草庐IT

android - future 日期的 DateUtils.getRelativeTimeSpanString

全部标签

java - 如何在带有日期字段的java中使类不可变?

我创建了一个带有日期字段的不可变类。我如何确保即使日期字段也是不可变的,因为即使您将日期字段设置为final,您以后仍然可以为其分配不同的值? 最佳答案 在您的getDate()方法中,返回一个newDate()实例,而不是相同的实例。publicDategetDate(){//Notcorrect.returnthis.date;//Thiswillmakeyourclassmutable.//Insteaduse,returnnewDate(this.date.getTime());//Thiswillmakesureyourd

java - Jenkins - groovy 脚本 - 以 dd-mm-yyyy 格式获取上次成功构建日期

我正在使用“groovy脚本”插件作为我的Jenkins构建的一部分。我希望找到作业“RegularBuild”的最后一次成功构建日期,但是所有示例都在线,例如importhudson.model.Build;defbuildA=build("jobA")println(buildA.getProject().getLastSuccessfulBuild())不要编译,即使这看起来没问题。不确定人们如何使用这种脚本语言,但基本原理是失败的。更糟糕的是,我无法获得有效的错误注释,无论我输入什么,我得到的都是相同的错误,即插件根本没有帮助。如果有人可以提供正确语法方面的帮助,甚至可以解决整

java - 如何测试使用 LocalDateTime.now() 创建的日期

我有这门课classMyObject{privateLocalDateTimedate;publicLocalDateTimegetDate(){returnthis.date;}publicvoidmyMethod(){this.date=LocalDateTime.now();}}如何测试日期设置是否正确?我不能模拟now(),因为它是静态的,如果我在测试中使用LocalDateTime,两个日期将不相同。 最佳答案 Icannotmocknow()becauseitisstatic的确-但幸运的是,您不必这样做。相反,将“日期

java - Easymock 使用日期期望

我正在用easymock模拟一个在其主体中有日期的方法,如下所示:publicvoidtestedMethod(){...if(doSomething(newDate())){...}我的测试是这样的:publicvoidtestThatMethod(){...expect(testedClass.testedMethod(newDate())).andReturn(false);...}但是当我运行测试时,有时会出现这样的错误:UnexpectedmethodcalltestedMethod(ThuJan2809:45:13GMT-03:002010):testedMethod(Th

Java 日期验证

我需要将用户输入验证为有效日期。用户可以输入dd/mm/yyyy或mm/yyyy(均有效)为了验证我正在做的事情try{GregorianCalendarcal=newGregorianCalendar();cal.setLenient(false);String[]userDate=uDate.split("/");if(userDate.length==3){cal.set(Calendar.YEAR,Integer.parseInt(userDate[2]));cal.set(Calendar.MONTH,Integer.parseInt(userDate[1]));cal.se

java - 将 Java 中的日期转换为整数,然后再转换为 Delphi 时间

我有一个服务器设备配置,我需要使用UDP更改设备日期配置。服务器用Java编写,设备用Delphi编写。所以,数据流是这样的:Java服务器(Java日期)->UDP(整数日期)->Delphi设备(Delphi日期)问题是,当我将日期作为整数传递时,java计算从1970年开始的毫秒数,而Delphi计算秒数。然后我按如下方式传递日期:today.getTime()/1000,但设备将此理解为2008年的日期,而我们现在是2012年。我可以更改Java代码,但设备是第3方,我无法访问它的源代码。Java和Delphi日期解析之间存在允许这种差异的差异?编辑:感谢MДΓΓБДLL我注意

java - 在 XStream 中将日期字段格式化为字符串

我有一个日期字段,当使用XStream将其转换为xml时,以毫秒为单位给出时间和区域。我只需要将其转换或格式化为"MMMMdd,yyyyHH:mm:ss"。如何使用XStream做到这一点?我不想更改getter和setter。谢谢。我的类(class):publicclassDatas{privateStringname;privateCalendardob;publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicCalendargetDob(){returndob;}

java - 比较忽略 Joda 中 DateTime 的秒和毫秒瞬间的日期

假设我有如下两个日期。DateTimeFormatterformatter=DateTimeFormat.forPattern("dd-MMM-yyyyHH:mm:ss").withZone(DateTimeZone.forID("Asia/Kolkata"));DateTimefirstDate=formatter.parseDateTime("16-Feb-201212:03:45");DateTimesecondDate=formatter.parseDateTime("17-Feb-201312:03:45");我想比较这两个日期,看看firstDate是否早于、晚于或等于se

java - 使用 DateTimeFormatter 解析没有月份的日期

我尝试用这种格式解析日期:ddYYYY。例如,我有字符串141968,我想知道day=14和year=1968。我想我必须直接使用DateTimeFormatter.parse(String)提供的TemporalAccessor,但我找不到如何使用这个结果。在调试时,我看到结果是一个java.time.Parsed,它不是公开的,但在字段fieldValues中包含我想要的信息。我如何解析这种特殊格式?谢谢。 最佳答案 一种方法是默认缺少月份字段:DateTimeFormatterf=newDateTimeFormatterBui

Android Studio Dolphin logct日志台新版特性及老版本恢复

AndroidStudioDolphinlogct日志台新版特性及老版本恢复日志台在此版本进行了更新,本文按官网描述简要汇总了其新特性和使用方法,以及老版本的日志如何恢复。老版本日志台恢复如果是习惯了老版本日志台的仁兄,可按下方截图操作进入Setting设置项,将启用新控制台选项关闭,重启AndroidStudio,这样就能恢复成老版本了。如下重启后就恢复了老版本的控制台,只不过一直有提示,如果想了解新版本的一些使用方法,可继续本文了解logcat的新特性。新版本日志台特性新增了格式化功能Logcat现在会对日志进行格式化,以便更轻松地扫描有用的信息(例如标记和消息)以及识别不同类型的日志(例